Efficient Algorithm for the Partitioning of Trees
نویسنده
چکیده
This paper describes an algorithm for partitioning a graph that is in the form of a tree. The algorithm has a growth in computation time and storage requirements that is directly proportional to the number of nodes in the tree. Several applications of the algorithm are briefly described. In particular it is shown that the tree partitioning problem frequently arises in the allocation of computer information to blocks of storage. Also, a heuristic method of partitioning a general graph based on this algorithm is suggested. Introduction Consider a graph G whose nodes have nonnegative integer weights and whose edges have positive values. A familiar combinatorial problem is the partitioning of G into subgraphs such that the sum of the node weights in any subgraph does not exceed a given maximum and the sum of the values of the edges joining the different subgraphs is minimal. This type of graph partitioning problem arises in a variety of forms in computer systems, e.g., the clustering of logic circuits onto integrated circuit chips and the mapping of computer information onto physical blocks of storage. No computationally efficient algorithm is known to exist for the partitioning of a general graph. However, partitioning algorithms have been described [ 1-81 that can be computationally efficient, given special features of the graph to be partitioned. Here we restrict our attention to connected, acyclic graphs, or trees, and describe a dynamic programming algorithm for the partitioning of a tree. This partitioning algorithm has a growth in computation time and storage requirements directly proportional to the number of nodes in the graph. The ability to partition a tree with integer-weighted nodes and multivalued edges has not been considered in the literature. An algorithm [ 2 ] has been reported that partitions a special type of tree with a growth in computation of n(log, n ) for an n-node tree; the edges of the tree must, however, assume a rather restricted set of values. In this paper we first define the partitioning problem, as well as some terms and concepts useful in its characterization. Next we describe the tree partitioning algorithm and illustrate it by an example. We then consider possible applications of the algorithm. In particular we show that a tree partitioning problem of the type described here can arise in the allocation of data in hierarchical files to physical blocks of storage. Also, we suggest a possible heuristic procedure based on the algorithm for the partitioning of a general graph. Definitions and basic concepts Assume a tree T = ( V , E ) with node set V and edge set E , as shown in Fig. 1. A partition of T is defined as a collection of k clusters of nodes {ci), i= 1,2 , . . ., k, such that
منابع مشابه
An Efficient Target Tracking Algorithm Based on Particle Filter and Genetic Algorithm
In this paper, we propose an efficient hybrid Particle Filter (PF) algorithm for video tracking by employing a genetic algorithm to solve the sample impoverishment problem. In the presented method, the object to be tracked is selected by a rectangular window inside which a few numbers of particles are scattered. The particles’ weights are calculated based on the similarity between feature vecto...
متن کاملA new memetic algorithm for mitigating tandem automated guided vehicle system partitioning problem
Automated Guided Vehicle System (AGVS) provides the flexibility and automation demanded by Flexible Manufacturing System (FMS). However, with the growing concern on responsible management of resource use, it is crucial to manage these vehicles in an efficient way in order reduces travel time and controls conflicts and congestions. This paper presents the development process of a new Memetic Alg...
متن کاملAn Efficient Algorithm for Output Coding in Pal Based Cplds (TECHNICAL NOTE)
One of the approaches used to partition inputs consists in modifying and limiting the input set using an external transcoder. This method is strictly related to output coding. This paper presents an optimal output coding in PAL-based programmable transcoders. The algorithm can be used to implement circuits in PAL-based CPLDs.
متن کاملAn employee transporting problem
An employee transporting problem is described and a set partitioning model is developed. An investigation of the model leads to a knapsack problem as a surrogate problem. Finding a partition corresponding to the knapsack problem provides a solution to the problem. An exact algorithm is proposed to obtain a partition (subset-vehicle combination) corresponding to the knapsack solution. It require...
متن کاملHaplotype Block Partitioning and tagSNP Selection under the Perfect Phylogeny Model
Single Nucleotide Polymorphisms (SNPs) are the most usual form of polymorphism in human genome.Analyses of genetic variations have revealed that individual genomes share common SNP-haplotypes. Theparticular pattern of these common variations forms a block-like structure on human genome. In this work,we develop a new method based on the Perfect Phylogeny Model to identify haplo...
متن کاملMulti Objective Inclined Planes System Optimization Algorithm for VLSI Circuit Partitioning
In this paper multi objective optimization problem for partitioning process of VLSI circuit optimization is solved using IPO algorithm. The methodology used in this paper is based upon the dynamic of sliding motion along a frictionless inclined plane. In this work, modules and elements of the circuit are divided into two smaller parts (components) in order to minimize the cutsize and area imbal...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IBM Journal of Research and Development
دوره 18 شماره
صفحات -
تاریخ انتشار 1974